
package haltica.com.mx.ape.domain;

import javax.persistence.EntityManager;
import javax.persistence.TypedQuery;

privileged aspect SucursalFinder {
    
    public static TypedQuery<Sucursal> Sucursal.findSucursalsByNombreSucursalAndNombreCortoSucursal(String nombreSucursal, String nombreCortoSucursal) {
        if (nombreSucursal == null || nombreSucursal.length() == 0) throw new IllegalArgumentException("The nombreSucursal argument is required");
        if (nombreCortoSucursal == null || nombreCortoSucursal.length() == 0) throw new IllegalArgumentException("The nombreCortoSucursal argument is required");
        EntityManager em = Sucursal.entityManager();
        TypedQuery<Sucursal> q = em.createQuery("SELECT o FROM Sucursal AS o WHERE o.nombreSucursal = :nombreSucursal AND o.nombreCortoSucursal = :nombreCortoSucursal", Sucursal.class);
        q.setParameter("nombreSucursal", nombreSucursal);
        q.setParameter("nombreCortoSucursal", nombreCortoSucursal);
        return q;
    }
    
}
